home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir39 / cpu-id.zip / CPUID.SCR < prev    next >
Text File  |  1994-09-20  |  3KB  |  139 lines

  1.     A 100
  2.     MOV     DX,00FE
  3.     MOV     SP,DX
  4.     JMP     0213
  5.     DW      0000
  6.     DB      "This system has a$"
  7.     DB      " and an 8087 Math CoProcessor$"
  8.     DB      " and a 287tm Math CoProcessor$"
  9.     DB      " and a 387tm Math CoProcessor$"
  10.     DB      "n 8086/8088 Microprocessor$"
  11.     DB      "n 80286 Microprocessor$"
  12.     DB      " 386tm Microprocessor$"
  13.     DB      " 486-DXtm Microprocessor/487tm Math CoProcessor$"
  14.     DB      " 486-SXtm Microprocessor$"
  15.     DB      ".",0D,0A,"$"
  16.     DW      0000
  17.     DW      0000
  18.     DW      0000
  19.     DW      0000
  20.     MOV     DX,010A
  21.     MOV     AH,09
  22.     INT     21
  23.     PUSHF
  24.     POP     BX
  25.     MOV     AX,0FFF
  26.     AND     AX,BX
  27.     PUSH    AX
  28.     POPF
  29.     PUSHF
  30.     POP     AX
  31.     AND     AX,F000
  32.     CMP     AX,F000
  33.     MOV     DX,0176
  34.     MOV     WORD PTR [020B],0001
  35.     JE      0290
  36.     OR      BX,F000
  37.     PUSH    BX
  38.     POPF
  39.     PUSHF
  40.     POP     AX
  41.     AND     AX,F000
  42.     MOV     DX,0191
  43.     MOV     WORD PTR [020B],0000
  44.     MOV     WORD PTR [020D],0001
  45.     JZ      0290
  46.     MOV     BX,SP
  47.     AND     SP,FFFC
  48.     DB      66
  49.     PUSHF
  50.     DB      66
  51.     POP     AX
  52.     DB      66
  53.     MOV     CX,AX
  54.     DB      66
  55.     XOR     AX,0000
  56.     DW      4
  57.     DB      66
  58.     PUSH    AX
  59.     DB      66
  60.     POPF
  61.     DB      66
  62.     PUSHF
  63.     DB      66
  64.     POP     AX
  65.     DB      66
  66.     XOR     AX,CX
  67.     MOV     DX,01A8
  68.     MOV     WORD PTR [020D],0000
  69.     MOV     WORD PTR [020F],0001
  70.     JE      0290
  71.     MOV     DX,01EE
  72.     MOV     WORD PTR [020F],0000
  73.     MOV     WORD PTR [0211],0001
  74.     FINIT
  75.     MOV     WORD PTR [0108],5A5A
  76.     FSTSW  [0108]
  77.     MOV     AX,[0108]
  78.     CMP     AL,00
  79.     JNE     02FD
  80.     FSTCW  [0108]
  81.     MOV     AX,[0108]
  82.     AND     AX,103F
  83.     CMP     AX,003F
  84.     JNE     02FD
  85.     CMP     WORD PTR [0211],+01
  86.     JE      02BB
  87.     JMP     02C0
  88.     MOV     DX,01BE
  89.     JMP     02FD
  90.     CMP     WORD PTR [020F],+01
  91.     JNE     0303
  92.     MOV     AH,09
  93.     INT     21
  94.     WAIT    FLD1
  95.     WAIT    FLDZ
  96.     WAIT    FDIV
  97.     WAIT    FLD     ST(0)
  98.     WAIT    FCHS
  99.     WAIT    FCOMPP
  100.     WAIT    FSTSW   [0108]
  101.     MOV     AX,[0108]
  102.     MOV     DX,013A
  103.     SAHF
  104.     JZ      02EE
  105.     MOV     DX,0158
  106.     WAIT    FINIT
  107.     MOV     AH,09
  108.     INT     21
  109.     DB      66
  110.     PUSH    CX
  111.     DB      66
  112.     POPF
  113.     MOV     SP,BX
  114.     JMP     0353
  115.     MOV     AH,09
  116.     INT     21
  117.     JMP     0353
  118.     MOV     AH,09
  119.     INT     21
  120.     CMP     WORD PTR [020B],+01
  121.     MOV     DX,011C
  122.     JE      0314
  123.     MOV     DX,013A
  124.     MOV     AH,09
  125.     INT     21
  126.     JMP     0353
  127.     DB      "* Assembled by DANIEL SEDORY (9-20-94) using only DEBUG *"
  128.     MOV     DX,0207
  129.     MOV     AH,09
  130.     INT     21
  131.     MOV     AX,4C00
  132.     INT     21
  133.  
  134.     RCX
  135.     25F
  136.     N CPUID.COM
  137.     W
  138.     Q
  139.